/*
* 文 件 名:  IApplicationDAO.java
* 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
* 描    述:  应用系统表操作接口
* 修 改 人:  agan
* 修改时间:  2012-9-4
* 跟踪单号:  <跟踪单号>
* 修改单号:  <修改单号>
* 修改内容:  <修改内容>
*/
package com.tydic.simple.dao.user;

import com.tydic.framework.dataobject.ResultDTO;
import com.tydic.framework.exception.DAOException;
import com.tydic.simple.dto.user.AppDTO;
import com.tydic.simple.model.user.Application;

/**
* 应用系统表操作
* 
* @author  agan
* @version  [1.0, 2012-9-4]
* @since  [权限管理/1.0]
*/

public interface IApplicationDAO {
    
    /**
     * 保存系统
     * @param application　系统信息
     * @return 返回主键信息
     * @throws DAOException
     */
    public Long saveApplication(Application application)
        throws DAOException;
    
    /**
     * 删除系统, 根据系统编码
     * 
     * @param appCode　 系统编码
     * @throws DAOException
     * @return 返回记录数，不一定准确
     */
    public int deleteAppByCode(String appCode)
        throws DAOException;
    
    /**
     * 查询系统, 根据系统编码
     * @param appCode 系统编码
     * @throws DAOException
     * @return 系统信息
     */
    public Application findAppByCode(String appCode)
        throws DAOException;
    
    /**
     * 根据条件查询系统
     * 
     * @param appDTO 查询条件
     * @return 系统列表
     * @throws DAOException
     */
    public ResultDTO<Application> findApplication(AppDTO appDTO)
        throws DAOException;
    
}
